package com.ytclub.auth.domain.service;

import com.ytclub.auth.domain.entity.AuthPermissionBO;

import java.util.List;


/**
 * 权限领域层接口类
 *
 * @author: HuangQi
 * @date: Created in 21:14 2023/12/19
 * @description: 权限领域层接口类
 */
public interface AuthPermissionDoaminService {


    /**
     * 新增权限
     *
     * @param authPermissionBO 新增权限的信息
     * @return 新增结果
     */
    Boolean add(AuthPermissionBO authPermissionBO);

    /**
     * 更新权限
     *
     * @param authPermissionBO 更新权限的信息
     * @return 更新结果
     */
    Boolean update(AuthPermissionBO authPermissionBO);

    /**
     * 删除权限(逻辑删除)
     *
     * @param authPermissionBO 删除权限的信息
     * @return 删除结果
     */
    Boolean delete(AuthPermissionBO authPermissionBO);

    /**
     * 获取用户权限
     *
     * @param userName 用户名
     * @return 用户权限
     */
    List<String> getPermission(String userName);
}
